package com.prd.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.time.LocalDateTime;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 工作联络单数据表
 * </p>
 *
 * @author lizhaoyi
 * @since 2023-11-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("work_contact_form")
public class WorkContactFormDO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
      @TableId(value = "id", type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 发起人id
     */
    private Long promoterId;

    /**
     * 发起人
     */
    private String promoter;

    /**
     * 接收人id
     */
    private Long receiverId;

    /**
     * 接收人
     */
    private String receiver;

    /**
     * 要求完成时间
     */
    private Date requiredFinishTime;

    /**
     * 重要程度0-一般;1-重要;2-极其重要
     */
    private Integer importance;

    /**
     * 绩效维度0-内部运营1-客户2-财务3-学习与成长
     */
    private String performanceDimension;

    /**
     * 事项主题
     */
    private String title;

    /**
     * 制单人
     */
    private String createdWorkFormBy;

    /**
     * 制单人id
     */
    private Long createdWorkFormId;

    /**
     * 执行人
     */
    private String executor;

    /**
     * 执行人id
     */
    private Long executorId;

    /**
     * 督导人
     */
    private String supervisor;

    /**
     * 督导人id
     */
    private Long supervisorId;

    /**
     * 执行负责人
     */
    private String leaderExecutor;

    /**
     * 执行负责人id
     */
    private Long leaderExecutorId;

    /**
     * 督导负责人
     */
    private String leaderWatcher;

    /**
     * 督导负责人id
     */
    private Long leaderSupervisorId;

    /**
     * 预决算督导
     */
    private String budgetSupervisor;

    /**
     * 预决算督导id
     */
    private Long budgetSupervisorId;

    /**
     * 抄送
     */
    private String ccTo;

    /**
     * 工作联络单状态0-草稿1-我发起的2-我接受的3-我制单的4-执行中5-重新执行6-预完成7-已完成8-已撤销
     */
    private Integer formStatus;

    /**
     * 创建时间
     */
    private LocalDateTime createdTime;

    /**
     * 创建人
     */
    private String createdBy;

    /**
     * 创建人id
     */
    private Long createdById;


}
